package com.maxlen.cart.service;

import com.maxlen.cart.entity.vo.CartVO;
import com.maxlen.common.utils.R;

import java.util.List;

public interface CartService {

    R getCart(String id);

    List<CartVO.CartItemVO> getCartItem(String id, String token);

    R setCartItem(Long skuId, String id, Integer count);

    R setCartItemCheck(String id, Long skuId);

    R setCartItemCheckAll(String id, Boolean check);

    R setCartItemCount(String id, Long skuId, Integer count);

    R delCartItem(String id, Long skuId);

    R batchDelCartItem(String id, List<String> skuId);

    R getCurrentUserCartItemByCheck(Long id);

    R getCurrentUserCartItemByCheckWithHasStock(Long id);

    R batchDelCartItemByMember(String memberId, List<String> skuId);

    R isCheckTrue(String id);
}
